Grundkurs SQL

4.3.3  Berechnungen für den Gesamtdatenbestand – Beispiele

Im folgenden Beispiel wird der bestbezahlte Mitarbeiter bestimmt und angezeigt:

[1]SELECT MAX(bruttolohn) AS Reichster_Mitarbeiter
FROM   tbl_mitarbeiter

Achtung! Uns würde nun natürlich noch interessieren, wer dieser reichste Mitarbeiter ist, aber genau das funktioniert nicht! In der SELECT-Anweisung sind keine weiteren Feldnamen (name, ...) zulässig, es sei denn auf diese wird gleichfalls eine Funktion angewendet. Zur Lösung dieses Problems werden wir später noch SUBSELECT bzw. GROUP BY kennen lernen.

Beachten Sie die lange SELECT-Zeile im folgenden Beispiel:

[1]SELECT COUNT(bruttolohn) AS Bruttolohn,
       SUM(bruttolohn) AS Summe,
       MIN(bruttolohn) AS minimaler_Bruttolohn,
       MAX(bruttolohn) AS maximaler_Bruttolohn,
       AVG(bruttolohn) AS durchschnittlicher_Bruttolohn
FROM   tbl_mitarbeiter

Probieren Sie diese Anweisung selbst aus! Hier haben wir alle Funktionen nacheinander auf das Feld bruttolohn angewendet. Wir erfahren also, wie oft die Personalabteilung Lohn auszahlen muss, wie viel es kosten würde, exakt einmal den Lohn an alle Mitarbeiter zu überweisen, wie viel der am schlechtesten bezahlte Mitarbeiter verdient, wie viel der bestbezahlte bekommt und was der durchschnittliche Lohn unserer Mitarbeiter ist.

Sie können auch eine Abfrage zum jüngsten Mitarbeiter durchführen. Probieren Sie es aus!